'use strict';
const db = uniCloud.database();
// 数据库运算方法
const dbCmd = db.command
exports.main = async (event, context) => {
	const { user_id, article_id } = event;
	
	const userinfo = await db.collection("user").doc(user_id).get()
	// 获取当前article_likes_ids数组
	const article_id_ids = userinfo.data[0].article_likes_ids
	let daCmdFuns = null
	// 判断是否有这个数组
	if (article_id_ids.includes( article_id)){
		// 有则删除
		daCmdFuns = dbCmd.pull(article_id)
	} else {
		// 无则添加
		daCmdFuns = dbCmd.addToSet(article_id)
	}
	
	
	// 对数据库进行修改，update() 需要修改的值，通过数据库的运行大方法，addToSet(),数据库无则添加，没有则无
	await db.collection("user").doc(user_id).update({
		article_likes_ids:daCmdFuns
	})
	return {
		status: 200,
		msg: '数据请求成功成功',
		data:userinfo.data[0]
		}
};
